package com.fowo.api.documentCirculation.model;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * 表示 Mapping 中字段显示的选项
 */
@Getter
@Setter
@Accessors(chain = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class MappingDisplayOpt {

    /**
     * 显示类型
     * default - 默认
     * image - 图片
     * number - 数字
     */
    private String type;

    /**
     * 显示宽度
     */
    private Integer width;

    /**
     * 过长不换行
     */
    private Boolean noWrap;

    /**
     * 定制 JOIN 子句
     */
    private String joinSql;

    /**
     * 定制查询字段
     */
    private String selectSql;

    /**
     * 显示字段
     */
    private String showField;

    /**
     * 精度，
     */
    private Integer precision;

    /**
     * 统计类型，当 type = number 时有效，目前可用值只放 "sum"
     */
    private String statistics;
}
